///PHILOTES Source Code.  (C)2012 PhiloLabs
#pragma once


#ifndef __PrefabFactory_H__
#define __PrefabFactory_H__

#include "OgrePrerequisites.h"

namespace Ogre {

	
	
	
	class _OgreExport PrefabFactory
	{
	public:
		
		static bool createPrefab(Mesh* mesh);

	private:
		/// Creates a plane as a submesh of the given mesh
		static void createPlane(Mesh* mesh);

		/// Creates a 100x100x100 cube as a submesh of the given mesh
		static void createCube(Mesh* mesh);

		/// Creates a sphere with a diameter of 100 units as a submesh of the given mesh
		static void createSphere(Mesh* mesh);
	};
	
	

} // namespace Ogre

#endif
